package com.ruoyi.project.pro.manager.mapper;

import com.ruoyi.project.pro.line.domain.ProLine;
import com.ruoyi.project.pro.manager.domain.ProManager;
import com.ruoyi.project.pro.manager.domain.ProManagerVo;

import java.util.List;

/**
 * @program: zhizun
 * @author: Mrs.ye
 * @create: 2020-09-17 16:35
 * @description:
 * 产品管理的持久层
 **/
public interface ProManagerMapper {

    /**
     *查询
     * @param proManager 条件查询
     * @return ProManager集合
     */
    List<ProManager> selectManagerList(ProManager proManager);

    /**
     *查询
     * @param lineId 根据id查询
     * @return lineName
     */
    String selectLineNameById(Long lineId);
    /**
     *查询
     * @param styleId 根据id查询
     * @return styleNameName
     */
    String selectStyleNameById(Long styleId);

    String selectPictureById(Long pictureId);
    /**
     *查询
     * @param sizeId 根据id查询
     * @return sizeName
     */
    String selectSizeNameById(Long sizeId);

    /**
     *查询
     * @param textureId 根据id查询
     * @return textureName
     */
    String selectTextureNameById(Long textureId);

    /**
     * 增加
     * @param proManager 增加的内容
     * @return 增加的结果
     */
    int insertPro(ProManager proManager);

    ProManager selectProById(Long managerId);

    ProManager checkManagerNameUnique(String managerName);

    int updatePro(ProManager proManager);

    int removePro(Long[] ids);

    /**
     * 通过系列id查询产品
     * @param lineId
     * @return
     */
    Integer selectLineByLineId(Long lineId);

    Integer selectProManagerBySizeId(Long sizeid);

    Integer selectProManagerByStyleId(Long id);


    List<ProManager> selectFavPro();

    int updateProById(Long pictureId);

    int updateProByManagerId(Long managerId);

    //int updatePictureId(Long pictureId);

}
